<?php
// +----------------------------------------------------------------------
// | Longbing [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright Chengdu longbing Technology Co., Ltd.
// +----------------------------------------------------------------------
// | Website http://longbing.org/
// +----------------------------------------------------------------------
// | Sales manager: +86-13558882532 / +86-13330887474
// | Technical support: +86-15680635005
// | After-sale service: +86-17361005938
// +----------------------------------------------------------------------

declare(strict_types=1);

namespace app\reduction\info;

use app\card\service\UserService;

use app\redbag\info\PermissionRedbag;
use longbingcore\diy\BaseSubscribe;

/**
 * @author shuixian
 * @DataTime: 2019/12/11 16:23
 * Class Subscribe
 * @package app\ucenter\info
 */
class Subscribe extends BaseSubscribe
{
    /**
     * 相应个人中心工具菜单
     *
     * @return mixed
     * @author shuixian
     * @DataTime: 2019/12/12 11:24
     */
    public function onAddWorkCenterToolsMenu()
    {

        $permissson = new PermissionReduction($this->_uniacid);
        if($permissson->pAuth()) {

            $modelMenu = [
                "title"=> "满减返佣",
                "icon"=> "iconreduction",
                "link"=> "/reduction/pages/staff/list",
                "linkType"=> 4
            ];

            return [$modelMenu];
        }
        return [] ;
    }


    /**
     * 监听用户中心模块
     *
     * @return array
     * @author shuixian
     * @DataTime: 2019/12/18 14:04
     */
    public function onAddUcenterCompoent(){


        $moduleMenuShop = <<<COMPOENT
{
    "title": "满减返佣",
    "type": "moduleMenuReduction",
    "icon": "iconreduction",
    "isDelete": true,
    "addNumber": 1,
    "attr": [
        {
            "title": "模板名称",
            "type": "Switch",
            "name": "isShowTitle"
        },
        {
            "title": "选择模板",
            "type": "ChooseModule",
            "name": "module",
            "data": [
                {
                    "title": "一行多列",
                    "name": "module-menu-row",
                    "img": "http://lbqny.migugu.com/admin/diy/module-menu-col.jpg"
                },
                {
                    "title": "一行一列",
                    "name": "module-menu-col",
                    "img": "http://lbqny.migugu.com/admin/diy/module-menu-row.jpg"
                }
            ]
        },
        {
            "title": "一行多少列",
            "type": "InputNumber",
            "name": "row"
        }
    ],
    "data": {
        "isShowTitle": false,
        "module": "module-menu-row",
        "row": {
            "number": 4,
            "min": 2,
            "max": 5,
            "label": "请输入"
        },
        "list": [
            {
               "title": "扫码付款券",
                "icon": "iconreduction",
                "link": {
                 "type": 2,
                 "url": "/reduction/pages/record"
                }

            }
           
        ]
    }
}
COMPOENT;


        $permission = new PermissionReduction($this->_uniacid);

        $compoentList = [] ;
        if( $this->_uniacid == 0 || $permission->pAuth()){
            $compoentList = [
                json_decode($moduleMenuShop, true)
            ] ;
        }

        return $compoentList ;
    }


    /**
     * 监听代理管理端授权小程序事件
     *
     * @param $data
     * @return array
     * @author shuixian
     * @DataTime: 2019/12/27 17:33
     */
    public function onAgentAppAuthEdit($config)
    {


        $permission = new PermissionReduction(0);

        if ($permission->sAuth() && $permission->infoConfig['auth_platform']) {

            $auth_switch['formType'] = 'radio';

            $auth_switch['name'] = 'reduction_switch';

            $auth_switch['value'] = $config ? $config[$auth_switch['name']] : 0;

            $auth_switch['title'] = $permission->info['title'];

            return [$auth_switch];

        }
    }


}